// P2880 write by cn_ryh